============================================================================================================================
Modification Name: Additional Member Status: Card Maker

Version: 1.5

Last modified: 07/09/2010

Description:
This modification will add a new status to the ranks.
This modification is compatible with user rank icons.
This modification is compatible with users viewing page.

Compatibility: XMB v1.9.5 SP1

Code Developed By: Adam Clarke (http://www.scriptdesign.co.uk & http://www.adam-clarke.co.uk)

Updated For 1.9.3 By: WormHole
Updated For 1.9.5 By: WormHole

Modification History: V1.0 (04/07/2005 @ 02:00) - Initial Release.
             V1.1 (08/07/2005 @ 12:10) - Fixed minor instruction command (Replace should of been add below) - Thanks kc183391.
             V1.2 (11/07/2005 @ 14:25) - Fixed minor instruction command (code for member.php had been duplicated for memcp.php).
             V1.3 (19/07/2005 @ 21:00) - Added additional instructions for text version of users viewing page.
             V1.4 (29/01/2006 @ 05:27) - Updated for 1.9.3 Nexus.
             V1.5 (19/05/2006 @ 18:50) - Updated for 1.9.5 Nexus.

License Note: This modification is released under the GPL License v3. A copy is provided with this software package.

Note: Backup all affected files, templates & database's.

Affected Files: header.php, index.php, portal.php, misc.php, member.php, memcp.php, viewthread.php, faq.php, cp.php, cp2.php, lang/English.lang.php

Affected Templates: index_whosonline, portal_whosonline

Author Note:
You downloaded this hack from XMB Garage.
Please visit http://www.xmbgarage.com/ for support.
============================================================================================================================
=======
Step 1:
=======
====================================
Go To Administration Panel --> Insert Raw SQL
====================================

Upload SQL.txt and click Submit Changes.

============================================================================================================================
=======
Step 2:
=======
=================
Edit File: header.php
=================
================================================
Find Code (If Users Viewing Page: Rank Icon Version Is Installed):
================================================

            case 'Moderator':
                $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                $pre = '<strong>';
                $suff = '</strong>';
                break;

=====================================================
Add Code Below: (If Users Viewing Page: Rank Icon Version Is Installed)
=====================================================

            case 'Card Maker':
                $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                $pre   = '';
                $suf   = '';
                break;

============================================
Find Code: (If Users Viewing Page: Text Version Is Installed)
============================================

            case 'Moderator':
                $pre = '<strong>';
                $suff = '</strong>';
                break;

=================================================
Add Code Below: (If Users Viewing Page: Text Version Is Installed)
=================================================

            // Additional Member Status: Card Maker Mod Begin
            case 'Card Maker':
                $pre = '';
                $suff = '';
                break;
            // Additional Member Status: Card Maker Mod End

============================================================================================================================
=======
Step 3:
=======
================
Edit File: index.php
================
==========
Find Code:
==========

        case 'Member':
            $restrict[] = 'private = 1';

================
Replace Code With:
================

        // Additional Member Status: Card Maker Mod Begin
        case 'Card Maker':
        // Additional Member Status: Card Maker Mod End
        case 'Member':
            $restrict[] = 'private = 1';

====================================
Find Code: (If User Rank Icons Is NOT Installed)
====================================

                case 'Moderator':
                    $pre = "<strong>";
                    $suff = "</strong>";
                    break;

=========================================
Add Code Below: (If User Rank Icons Is NOT Installed)
=========================================

                // Additional Member Status: Card Maker Mod Begin
                case 'Card Maker':
                    $pre = '';
                    $suff = '';
                    break;
                // Additional Member Status: Card Maker Mod End

===========================================
Find Code: (On 2 Occasions) (If User Rank Icons Installed)
===========================================

                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

                // Additional Member Status: Card Maker Mod Begin
                case 'Card Maker':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                    $pre   = '';
                    $suff  = '';
                    break;
                // Additional Member Status: Card Maker Mod End

===============================
Find Code: (If User Rank Icons Installed)
===============================

        $supadminkey = $adminkey = $supmodkey = $modkey = $memkey = '';

=====================================
Replace Code With: (If User Rank Icons Installed)
=====================================

        $supadminkey = $adminkey = $supmodkey = $modkey = $cardmakerkey = $memkey = '';

===============================
Find Code: (If User Rank Icons Installed)
===============================

        $modkey = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" /><strong>'.$lang['textsendmod'].'</strong> - ';

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

        $cardmakerkey      = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />'.$lang['cardmakermember'].' - ';

============================================================================================================================
=======
Step 4:
=======
=======================================
Edit File: portal.php (If Portal System v2.4 is installed)
=======================================
==========
Find Code:
==========

switch ($self['status']) {
    case 'Member':

================
Replace Code With:
================

    // Additional Member Status: Card Maker Mod Begin
    case 'Card Maker':
    // Additional Member Status: Card Maker Mod End

====================================
Find Code: (If User Rank Icons Is NOT Installed)
====================================

                case 'Moderator':
                    $pre = "<strong>";
                    $suff = "</strong>";
                    break;

=========================================
Add Code Below: (If User Rank Icons Is NOT Installed)
=========================================

                // Additional Member Status: Card Maker Mod Begin
                case 'Card Maker':
                    $pre = "";
                    $suff = "";
                    break;
                // Additional Member Status: Card Maker Mod End

===========================================
Find Code: (On 2 Occasions) (If User Rank Icons Installed)
===========================================

                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

                case 'Card Maker':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                    $pre   = '';
                    $suff  = '';
                    break;

===============================
Find Code: (If User Rank Icons Installed)
===============================

        $supadminkey = $adminkey = $supmodkey = $modkey = $memkey = '';

=====================================
Replace Code With: (If User Rank Icons Installed)
=====================================

        $supadminkey = $adminkey = $supmodkey = $modkey = $cardmakerkey = $memkey = '';

===============================
Find Code: (If User Rank Icons Installed)
===============================

        $modkey = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" /><strong>'.$lang['textsendmod'].'</strong> - ';

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

        // Additional Member Status: Card Maker Mod Begin
        $cardmakerkey = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" /><strong>'.$lang['cardmakermember'].'</strong> - ';
        // Additional Member Status: Card Maker Mod End

============================================================================================================================
=======
Step 5:
=======
===============
Edit File: misc.php
===============
==========
Find Code:
==========

        switch($self['status']) {
            case 'Member':

===============
Add Code Below:
===============

        switch($self['status']) {
            // Additional Member Status: Card Maker Mod Begin
            case 'Card Maker':
            // Additional Member Status: Card Maker Mod End
            case 'Member':

==========
Find Code:
==========

                $orderby = "if (status='Super Administrator',1, if (status='Administrator', 2, if (status='Super Moderator', 3, if (status='Moderator', 4, if (status='member', 5, if (status='banned',6,7)))))))";

================
Replace Code With:
================

                $orderby = "if (status='Super Administrator',1, if (status='Administrator', 2, if (status='Super Moderator', 3, if (status='Moderator', 4, if (status='Card Maker', 5, if (status='member', 6, if (status='banned', 7,8))))))))";

==========
Find Code:
==========

                switch($self['status']) {
                    case 'Member':

===============
Add Code Below:
===============

                switch($self['status']) {
                    // Additional Member Status: Card Maker Mod Begin
                    case 'Card Maker':
                    // Additional Member Status: Card Maker Mod End
                    case 'Member':

==============================
Find Code: (If User Rank Icons Installed)
==============================

                        case 'Moderator':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                            $pre = '<strong>';
                            $suff = '</strong>';
                            $online['username'] = $ricon.''.$hidepre.''.$pre.''.$urllink.''.$suff.''.$hidesuff;
                            break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

                        case 'Card Maker':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                            $pre = '';
                            $suff = '';
                            $online['username'] = $ricon.''.$hidepre.''.$pre.''.$urllink.''.$suff.''.$hidesuff;
                            break;

===============================
Find Code: (If User Rank Icons Installed)
===============================

                    case 'Moderator':
                        $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                        $pre = '<strong>';
                        $suff = '</strong>';
                        break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================
                    case 'Card Maker':
                        $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                        $pre = '';
                        $suff = '';
                        break;

==============================
Find Code: (If User Rank Icons Installed)
==============================

                        case 'Moderator':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                            $pre = '<strong>';
                            $suff = '</strong>';
                            break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

                        case 'Card Maker':
                            $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                            $pre = '';
                            $suff = '';
                            break;

============================================================================================================================
=======
Step 6:
=======
=================
Edit File: member.php
=================
==========
Find Code:
==========

        if ($memberinfo['status'] == 'Administrator' || $memberinfo['status'] == 'Super Administrator' || $memberinfo['status'] == 'Super Moderator' || $memberinfo['status'] == 'Moderator') {

================
Replace Code With:
================

        if ($memberinfo['status'] == 'Administrator' || $memberinfo['status'] == 'Super Administrator' || $memberinfo['status'] == 'Super Moderator' || $memberinfo['status'] == 'Moderator' || $memberinfo['status'] == 'Card Maker') {

==========
Find Code:
==========

AND title != 'Moderator'

================
Replace Code With:
================

AND title != 'Moderator' AND title != 'Card Maker'

==========
Find Code:
==========

            $showtitle = $rank['title'];
            switch ($memberinfo['status']) {

===============
Add Code Below:
===============


                // Additional Member Status: Card Maker Mod Begin
                case 'Card Maker':
                    $star = 'star.gif';
                // Additional Member Status: Card Maker Mod End

==========
Find Code:
==========

            switch($self['status']) {
                case 'Member':

================
Replace Code With:
================

            switch($self['status']) {
                // Additional Member Status: Card Maker Mod Begin
                case 'Card Maker':
                // Additional Member Status: Card Maker Mod End
                case 'Member':

===============================
Find Code: (If User Rank Icons Installed)
===============================

                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    $memstatus = $ricon.''.$pre.''.$memberinfo['username'].''.$suff;
                    break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

                case 'Card Maker':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                    $pre = '';
                    $suff = '';
                    $memstatus = $ricon.''.$pre.''.$memberinfo['username'].''.$suff;
                    break;

============================================================================================================================
=======
Step 7:
=======
=================
Edit File: memcp.php
=================
===============================
Find Code: (If User Rank Icons Installed)
===============================

        case 'Moderator':
            $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
            $pre = '<strong>';
            $suff = '</strong>';
            $member['username'] = $ricon.''.$pre.''.$member['username'].''.$suff;
            break;

===================================
Add Code Below: (If User Rank Icons Installed)
===================================

        case 'Card Maker':
            $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
            $pre = '';
            $suff = '';
            $member['username'] = $ricon.''.$pre.''.$member['username'].''.$suff;
            break;

============================================================================================================================
=======
Step 8:
=======
===================
Edit File: viewthread.php
===================
==========
Find Code:
==========

        if ($title == 'Super Administrator' || $title == 'Administrator' || $title == 'Super Moderator' || $title == 'Moderator') {

================
Replace Code With:
================
        if ($title == 'Super Administrator' || $title == 'Administrator' || $title == 'Super Moderator' || $title == 'Moderator' || $title == 'Card Maker') {

==========
Find Code:
==========

            if ($post['status'] == 'Administrator' || $post['status'] == 'Super Administrator' || $post['status'] == 'Super Moderator' || $post['status'] == 'Moderator') {

================
Replace Code With:
================

            if ($post['status'] == 'Administrator' || $post['status'] == 'Super Administrator' || $post['status'] == 'Super Moderator' || $post['status'] == 'Moderator' || $post['status'] == 'Card Maker') {

===============================
Find Code: (If User Rank Icons Installed)
===============================

                case 'Moderator':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_mod.gif" border="0px" alt="'.$lang['rankmod'].'" title="'.$lang['rankmod'].'" />';
                    $pre = '<strong>';
                    $suff = '</strong>';
                    $postauthor = $ricon.''.$pre.''.$post['author'].''.$suff;
                    break;

====================================
Add Code Below: (If User Rank Icon's Installed)
====================================

                case 'Card Maker':
                    $ricon = '<img src="'.$THEME['imgdir'].'/online_cardmaker.gif" border="0px" alt="'.$lang['cardmakermember'].'" title="'.$lang['cardmakermember'].'" />';
                    $pre = '';
                    $suff = '';
                    $postauthor = $ricon.''.$pre.''.$post['author'].''.$suff;
                    break;

============================================================================================================================
=======
Step 9:
=======
==============
Edit File: faq.php
==============
==========
Find Code:
==========

        $query = $db->query("SELECT * FROM $table_ranks WHERE title!='Moderator' AND title!='Super Moderator' AND title!='Super Administrator' AND title!='Administrator' ORDER BY posts ASC");

================
Replace Code With:
================

        $query = $db->query("SELECT * FROM $table_ranks WHERE title!='Card Maker' AND title!='Moderator' AND title!='Super Moderator' AND title!='Super Administrator' AND title!='Administrator' ORDER BY posts ASC");

============================================================================================================================
========
Step 10:
========
==================
Edit File: functions.php
==================
==========
Find Code:
==========

function modcheck($status, $username, $mods) {

    if ( X_ADMIN || in_array($status, array('Super Moderator'))) {
        return 'Moderator';
    }

================
Replace Code With:
================

function modcheck($status, $username, $mods) {

    if ( X_ADMIN || X_SMOD) {
        return 'Moderator';
    }

============================================================================================================================
========
Step 11:
========
==============
Edit File: cp.php
==============
Find Code:
==============

            <option value="Moderator"><?php echo $lang['textmod']?></option>

===============
Add Code Below:
===============

            <!-- Additional Member Status: Card Maker Mod Begin -->
            <option value="Card Maker"><?php echo $lang['cardmakermember']?></option>
            <!-- Additional Member Status: Card Maker Mod End -->

=======================
Find Code: (On 2 Occasions)
=======================

            $smodselect = "";
            $modselect = "";

===============
Add Code Below:
===============

            // Additional Member Status: Card Maker Mod Begin
            $cardmaker = "";
            // Additional Member Status: Card Maker Mod End

==========
Find Code:
==========

                    case 'Moderator':
                        $modselect = $selHTML;
                        break;

===============
Add Code Below:
===============

                    // Additional Member Status: Card Maker Mod Begin
                    case 'Card Maker':
                        $cardmakerselect = $selHTML;
                        break;
                    // Additional Member Status: Card Maker Mod End

==========
Find Code:
==========

                <option value="Moderator" <?php echo $modselect?>><?php echo $lang['textmod']?></option>

===============
Add Code Below:
===============

                <!-- Additional Member Status: Card Maker Mod Begin -->
                <option value="Card Maker" <?php echo $cardmakerselect?>><?php echo $lang['cardmakermember']?></option>
                <!-- Additional Member Status: Card Maker Mod End -->

============================================================================================================================
========
Step 12:
========
===============
Edit File: cp2.php
===============
==========
Find Code:
==========

            if ($rank['title'] == 'Super Administrator' || $rank['title'] == 'Administrator' || $rank['title'] == 'Super Moderator' || $rank['title'] == 'Moderator') {

================
Replace Code With:
================

            if ($rank['title'] == 'Super Administrator' || $rank['title'] == 'Administrator' || $rank['title'] == 'Super Moderator' || $rank['title'] == 'Moderator' || $rank['title'] == 'Card Maker') {

==========
Find Code:
==========

            if ($ranks['title'] == 'Super Administrator' || $ranks['title'] == 'Administrator' || $ranks['title'] == 'Super Moderator' || $ranks['title'] == 'Moderator') {

================
Replace Code With:
================

            if ($ranks['title'] == 'Super Administrator' || $ranks['title'] == 'Administrator' || $ranks['title'] == 'Super Moderator' || $ranks['title'] == 'Moderator' || $ranks['title'] == 'Card Maker') {

============================================================================================================================
========
Step 13:
========
=======================
Edit File: lang/English.lang.php
=======================
========================
Add To End Of File Above  ?>
========================

// Additional Member Status: Card Maker Mod Begin
$lang['cardmaker'] = 'Card Maker';
// Additional Member Status: Card Maker Mod End

============================================================================================================================
========
Step 14:
========
===============================
Go To Administration Panel --> Templates
===============================
=========================
Edit Template: index_whosonline
=========================
====================================
Find Code: (If User Rank Icons Is NOT Installed)
====================================

<strong>$lang[textsendmod]</strong>

==========================================
Replace Code With: (If User Rank Icons Is NOT Installed)
==========================================

<strong>$lang[textsendmod]</strong> - $lang[cardmakermember]

===============================
Find Code: (If User Rank Icons Installed)
===============================

$modkey

=====================================
Replace Code With: (If User Rank Icons Installed)
=====================================

$modkey$cardmakerkey

============================================================================================================================
========
Step 14:
========

Upload 'online_cardmaker.gif' to all theme directories if using User Rank Icons Advanced.

============================================================================================================================
Enjoy!